package chat

type (
	// ClientUser 保存客户端信息
	ClientUser struct {
		Platform      int        `json:"platform,omitempty"`
		UserId        int        `json:"user_id,omitempty"`
		RoomId        int        `json:"room_id,omitempty"`
		Token         string     `json:"token,omitempty"`
		ClientName    string     `json:"client_name,omitempty"`
		Avatar        string     `json:"avatar,omitempty"`
		Level         int        `json:"level,omitempty"`
		Vip           int        `json:"vip,omitempty"`
		UUID          string     `json:"uuid,omitempty"`
		Props         *ChatProps `json:"props,omitempty"`
		Anonymouse    bool       `json:"anonymouse,omitempty"`
		Role          int32      `json:"role"`      // 1普通用户,2主播,3房管
		Permit        int32      `json:"permit"`    // 当前直播间是否有权限 1有 2无
		ImmeGift      int        `json:"imme_gift"` //送礼是不是直送，1直送（免确认）
		IP            string     `json:"ip"`
		LastLoginTime int64      `json:"last_login_time"` //上次登录时间
		OptPlatform   string     `json:"optPlatform"`
		SourceKey     string     `json:"source_key"` //渠道信息
	}
	RoomConfigResult struct {
		GiftFactor     int    `json:"gift_factor"`
		GiftTime       int    `json:"gift_time"`
		Populaarsuse   int    `json:"populaarsuse"`
		SumbumistegurK int    `json:"sumbumistegur_k"`
		Nickname       string `json:"nickname"`
		LiveId         int    `json:"liveid"`
		Start          string `json:"start"`
		End            string `json:"end"`
		Heat           int    `json:"heat"`
		Status         uint8  `json:"status"` //1-未开播 2-直播中 3-结束直播
		MatchId        int    `json:"matchid"`
		OfficialType   uint8  `json:"official_type"`
	}

	MatchDataResult struct {
		HomeName        string `json:"home_name"`
		AwayName        string `json:"away_name"`
		Id              int    `json:"id"`
		Time            int64  `json:"time"`
		KickoffTime     int64  `json:"kickoff_time"`
		HomeId          int    `json:"home_id"`
		AwayId          int    `json:"away_id"`
		HomeScore       int    `json:"home_score"`
		AwayScore       int    `json:"away_score"`
		HomeLogo        string `json:"home_logo"`
		AwayLogo        string `json:"away_logo"`
		Status          string `json:"status"`
		CompetitionName string `json:"competition_name"`
	}

	AttentionAnchorResult struct {
		FansCount int `default:"0" json:"fans_count"`
		Type      int `json:"type"` // 1-关注 0-取消关注
	}

	SendGiftResult struct {
		Diamond int `json:"diamond"`
		Gold    int `json:"gold"`
	}

	GetGiftListResult struct {
		AnimateType int    `json:"animate_type"`
		Animation   string `json:"animation"`
		Duration    int    `json:"duration"`
		Icon        string `json:"icon"`
		Id          int    `json:"id"`
		Price       int    `json:"price"`
		PriceType   int    `json:"price_type"`
		Sort        int    `json:"sort"`
		Status      int    `json:"status"`
		Title       string `json:"title"`
		Type        int    `json:"type"`
	}

	GetChatMaxIdResult struct {
		Data int64 `json:"data"`
	}

	Props struct {
		Name  string `json:"name"`
		Icon  string `json:"icon"`
		Style string `json:"style"`
	}

	ChatProps struct {
		Pendant    []*Props `json:"pendant"`
		Background string   `json:"background"`
		FontColor  string   `json:"font_color"`
	}
)
